package com.lanou.mapper;


import com.lanou.bean.Company;
import com.lanou.bean.CompanyBean;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * Created by dllo on 18/3/12.
 */
@Repository
public interface CompanyMapper {

    /**
     * 郭中宏
     * @param city 市
     * @return 该市的所有公司
     */
    List<CompanyBean> cityCompany(@Param("city") String city);

    /**
     * 郭中宏
     * @param id 公司Id
     * @return 该公司做过多少项目
     */
    Integer companyProductCount(Integer id);


    /**
     * @author zfy
     * 根据公司的公司id（cid） 查询出该公司下的订单信息
     * 用于公司页面“首页”内的免费量房板块
     * @param cid
     * @return
     */
    Company getAllOrderInfoByCid(@Param("cid") Integer cid);

    /**
     * 郭中宏
     * @param area 区
     * @param type 承接类型
     * @param price 承接价格
     * @return 返回根据区、类型、承接价位查询到的所有公司
     */
    List<CompanyBean> areaTypePriceCompany(@Param("city")String city,@Param("area")String area,@Param("type")String type,@Param("price") String price,@Param("address") String address,@Param("style") String style,@Param("sort")Integer sort);

    /**
     * 郭中宏
     * @param companyId 公司ID
     * @return 根据公司ID查询   返回公司好评率
     */
    double companyFeedBack(Integer companyId);

    /**
     * 郭中宏
     * @param companyId 公司Id
     * @return 返回公司好评率
     */
    String companyOwnerPrice(Integer companyId);

    /**
     * 郭中宏
     * @param companyId 公司ID
     * @return 返回公司产品的一张图片
     */
    String companyProductOneImg(Integer companyId);



}
